package org.jeecg.common.system.vo;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @author liyage
 * Date: 2024/12/9 15:24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class PermissionVo {

    /** id */
    private String id;
    /** 父id */
    private String parentId;
    /** 菜单名称 */
    private String name;
    /** 菜单权限编码，例如：“sys:schedule:list,sys:schedule:info”,多个逗号隔开 */
    private String perms;
    /** 权限策略1显示2禁用 */
    private String permsType;
    /** 菜单图标 */
    private String icon;
    /** 首页图标 */
    private String homeIcon;
    /** 组件 */
    private String component;
    /** 组件名字 */
    private String componentName;
    /** 路径 */
    private String url;
    /** 一级菜单跳转地址 */
    private String redirect;
    /** 菜单排序 */
    private Double sortNo;
    /** 类型（0：一级菜单；1：子菜单 ；2：按钮权限） */
    private Integer menuType;
    /** 是否叶子节点: 1:是  0:不是 */
    private boolean leaf;
    /** 是否路由菜单: 0:不是  1:是（默认值1） */
    private boolean route;
    /** 是否缓存页面: 0:不是  1:是（默认值1） */
    private boolean keepAlive;
    /** 描述 */
    private String description;
    /** 创建人 */
    private String createBy;
    /** 删除状态 0正常 1已删除 */
    private Integer delFlag;
    /** 是否配置菜单的数据权限 1是0否 默认0 */
    private Integer ruleFlag;
    /** 是否隐藏路由菜单: 0否,1是（默认值0） */
    private boolean hidden;
    /** 是否隐藏Tab: 0否,1是（默认值0） */
    private boolean hideTab;
    /** 创建时间 */
    private Date createTime;
    /** 更新人 */
    private String updateBy;
    /** 更新时间 */
    private Date updateTime;
    /**按钮权限状态(0无效1有效)*/
    private String status;
    /** 是否被选中 */
    private boolean test;
    /**alwaysShow*/
    private boolean alwaysShow;
    /*update_begin author:wuxianquan date:20190908 for:实体增加字段 */
    /** 外链菜单打开方式 0/内部打开 1/外部打开 */
    private boolean internalOrExternal;
    /*update_end author:wuxianquan date:20190908 for:实体增加字段 */
}
